#define _CRT_SECURE_NO_DEPRECATE

#include <cstdlib>
#include <cstdio>
#include <math.h>
#include <string>
#include <iostream>
#include <cv.h>
#include <highgui.h>
#include <vector>

#include <string.h>

using namespace std;


unsigned long Sumiraj( IplImage *slika, int yPoc, int yKraj, int xPoc, int xKraj );
bool PrilagodiSliku( IplImage* figura, IplImage* pozadina, int* novaVisina, int* novaSirina, int* xNajbolji, int* yNajbolji );
void IzbrisiElemente( IplImage *slika, int yPoc, int yKraj, int xPoc, int xKraj );
void TraziMaksimum( int *najbolji_x, int *najbolji_y, unsigned long *popunjenost, int *novaVisina, int *novaSirina,	IplImage *pomocna, int inicijalnaVisina, int inicijalnaSirina, int korak );
void BoundingBox( IplImage* slika1, IplImage* slika2, IplImage* pozadina, vector< IplImage* > *figure, vector< int >* xKoordinate, vector< int >* yKoordinate, vector< bool >* zastavice );